/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cleber.bean;

import com.cleber.dao.UsuarioDao;
import com.cleber.pojos.Usuario;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author SantosSA
 */
@ManagedBean
@SessionScoped
public class UsuarioBean {

    /**
     * Creates a new instance of UsuarioBean
     */
    Usuario usuario = new Usuario();
    UsuarioDao usuarioDao = new UsuarioDao();
    List<Usuario> usuarios = null;

    public UsuarioBean() {
    }
    
    public String loginUsuario(){        
             
        if( usuarioDao.loginUsuario(usuario) ){
            FacesContext.getCurrentInstance().getExternalContext().getSessionMap()
                    .put("usuario", this.usuario);
            return "paginaPrincipal";
            
        }
        return "erroLogin";
    }

    public String criarUsuario() {

        try {

            usuarioDao.addUsuario(usuario);
            this.usuario = new Usuario();
            this.usuarios = null;
            return "criadoSucesso";

        } catch (Exception e) {

            e.printStackTrace();
            return "criadoErro";

        }

    }
    
    public String removeUsuario(){
        
        usuarioDao.removerUsuario(usuario);
        this.usuarios = null;
        this.usuario = new Usuario();
        return "index";
        
    }


    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public List<Usuario> getUsuarios() {
        if (usuarios == null) {

            this.usuarios = usuarioDao.listarUsuarios();

        }
        return usuarios;
    }

    public void setUsuarios(List<Usuario> usuarios) {
        this.usuarios = usuarios;
    }
}
